# 导入必要的模块（本程序不需要额外导入）


# 定义一个函数来判断年份是否为闰年
def leap(y):
    # 闰年规则：
    # 1. 能被4整除但不能被100整除的年份是闰年
    # 2. 能被400整除的年份也是闰年
    if y % 4 == 0 and y % 100 != 0 or y % 400 == 0:
        return True  # 是闰年，返回True
    else:
        return False  # 不是闰年，返回False


# 定义主函数，用于计算并输出指定年月的天数
def main():
    # 接收用户输入的年份和月份
    # input().strip().split() 表示获取用户输入，去掉首尾空格，然后按空格分割成列表
    # map(int, ...) 将分割后的字符串转换为整数
    # y, m = ... 表示将转换后的两个整数分别赋值给变量y(年份)和m(月份)
    y, m = map(int, input().strip().split())

    # 初始化天数变量d为0
    d = 0

    # 判断月份属于哪一类
    if m in (1, 3, 5, 7, 8, 10, 12):
        # 大月有31天（1月、3月、5月、7月、8月、10月、12月）
        d = 31
    elif m in (4, 6, 9, 11):
        # 小月有30天（4月、6月、9月、11月）
        d = 30
    elif m == 2:
        # 2月的天数取决于是否是闰年
        if leap(y):
            # 如果是闰年，2月有29天
            d = 29
        else:
            # 如果不是闰年，2月有28天
            d = 28

    # 打印计算出的天数
    print(d)


# 这是Python的标准写法，表示如果直接运行这个文件，就执行main()函数
# 如果这个文件被其他文件导入，则不自动执行main()函数
if __name__ == '__main__':
    main()
